// Keypad.java
// Represents the keypad of the ATM

import java.util.Scanner; // program uses Scanner to obtain user input

public class Keypad {
	private Screen screen; // the ATM screen
	private Scanner input; // reads data from the command line

	// no-argument constructor initializes the Scanner
	public Keypad() {
		input = new Scanner(System.in);
		screen = new Screen();
	} // end no-argument Keypad constructor

	// return an integer value entered by user
	public int getInput() {
		int i = 0;
		int h = 0;
		while (i == 0) {
			try { // tries a piece of code to check for errors 
				h = input.nextInt();
				i = 1;
			} // ends try
				catch (Exception e) { // catches all exceptions (wrong input fx.)
				screen.printTop();
				screen.printMessage("Wrong input, try again: ");
				screen.printBot();
				input.next();
			}// end catch
		} // ends while loop
		return h;
		// we assume that user enters an integer
	} // end method getInput

	// return String entered by user
	public String getInputString() {
		return input.next();
	} // end method getInputString

} // end class Keypad

/**************************************************************************
 * (C) Copyright 1992-2012 by Deitel & Associates, Inc. and * Pearson Education,
 * Inc. All Rights Reserved. * * DISCLAIMER: The authors and publisher of this
 * book have used their * best efforts in preparing the book. These efforts
 * include the * development, research, and testing of the theories and programs
 * * to determine their effectiveness. The authors and publisher make * no
 * warranty of any kind, expressed or implied, with regard to these * programs
 * or to the documentation contained in these books. The authors * and publisher
 * shall not be liable in any event for incidental or * consequential damages in
 * connection with, or arising out of, the * furnishing, performance, or use of
 * these programs. *
 *************************************************************************/
